<?php

namespace app\common\validate;

use think\Validate;

class Address extends Validate
{
    /**
     * 定义验证规则
     * 格式：'字段名'	=>	['规则1','规则2'...]
     *
     * @var array
     */

    protected $rule = [
        'name'=>'require|max:100',
        'phone'=>'require|number',
        'city_id'=>'require|number',
        'province_id'=>'require|number',
        'area_id'=>'require|number',
        'address'=>'require',
    ];
    /**
     * 定义错误信息
     * 格式：'字段名.规则名'	=>	'错误信息'
     *
     * @var array
     */
    protected $message = [
        'name.max'=>'收货人姓名不规范',
        'name.require'=>'请输入收货人',
        'phone.require'=>'请输入手机号',
        'city_id.require'=>'请选择城市',
        'province_id.require'=>'请选择省',
        'area_id.require'=>'请选择区',
        'address.require'=>'请填写详细地址',
    ];
    // edit 验证场景定义
    public function sceneAdd()
    {
        return $this->only(['name', 'phone', 'province', 'city', 'area', 'address', 'is_default', 'city_id', 'province_id', 'area_id']);
    }
    public function sceneEdit()
    {
        return $this->only(['name', 'phone', 'province', 'city', 'area', 'address', 'is_default', 'city_id', 'province_id', 'area_id']);
    }
}
